Skip to content

Supply bbox on gpkg publish so GeoServer skips getBounds#78

Merged
jirhiker merged 1 commit into
mainfrom
fix/geoserver-explicit-bbox
Jun 25, 2026
Merged

Supply bbox on gpkg publish so GeoServer skips getBounds#78
jirhiker merged 1 commit into
mainfrom
fix/geoserver-explicit-bbox

Conversation

@jirhiker

Copy link
Copy Markdown
Member

Even after flattening to 2D, publishing the featuretype still failed:

500 Internal Server Error for POST .../datastores/nm_tds_summary/featuretypes:
java.io.IOException: Error occured calculating bounds for nm_tds_summary

GeoServer computes the layer extent by calling getBounds() on the GeoPackage store, which still trips the 3D-CRS dimension bug at publish time — independent of geometry Z.

Fix: compute the bbox from the GeoDataFrame and pass nativeBoundingBox + latLonBoundingBox (EPSG:4326, also set nativeCRS) in the featuretype POST, with recalculate= (empty) so GeoServer keeps the supplied boxes instead of recomputing.

  • _geojson_to_geopackage now returns (gpkg_path, bbox).
  • publish_geopackage takes bbox and includes both bounding boxes.

Verified: flake8 clean; conversion returns a correct 2D bbox from a 3D input feature.

🤖 Generated with Claude Code

Even with 2D geometries, GeoServer still hit a 3D-CRS error computing the
layer extent when publishing the featuretype:
  500 ... java.io.IOException: Error occured calculating bounds for nm_tds_summary

Compute the bbox from the GeoDataFrame and pass nativeBoundingBox +
latLonBoundingBox (EPSG:4326) in the featuretype POST, with recalculate=
empty so GeoServer keeps the supplied boxes instead of calling getBounds on
the gpkg store.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown

Your pull request is automatically being deployed to Dagster Cloud.

Location Status Link Updated
die-orchestration View in Cloud Jun 25, 2026 at 07:41 PM (UTC)

@jirhiker jirhiker merged commit 3544a55 into main Jun 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant